package com.ssy.lingxi.search.model.response;

import com.ssy.lingxi.marketing.api.model.response.GoodsCartResponse;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 进货单
 * @author jw.chen
 * @version 2.0.0
 * @date 2020/7/9
 */
@Data
public class PurchaseResponse implements Serializable {
    private static final long serialVersionUID = -2410376201421978428L;
    /**
     * 进货单id
     */
    private Long id;

    /**
     * 商品价格图片
     */
    private PurchaseUnitPriceAndPicResponse commodityUnitPrice;

    /**
     * 商品类型：1-普通商品; 2-套餐商品; 3-秒杀商品; 4-换购商品;
     */
    private Integer purchaseCommodityType;

    /**
     * 是否主商品：1-为null,代表非套餐商品; 2-为true,代表是套餐商品并且是主商品; 3-为false,代表是套餐商品并且不是主商品;
     */
    private Boolean isMain;

    /**
     * 套餐id(如果是换购商品，该字段等于commodityUnitPriceId，用于标识同一个整体)
     */
    private Long setMealId;

    /**
     * 套餐名称
     */
    private String setMealName;

    /**
     * 子商品对应的主商品skuId(子商品必填)
     */
    private Long parentSkuId;

    /**
     * 数量
     */
    private Double count;

    /**
     * 是否上架
     */
    private Boolean isPublish = false;

    /**
     * 库存数量
     */
    private Double stockCount = 0.0;

    /**
     * 价格权益
     */
    private BigDecimal parameter;

    /**
     * 商品满额包邮
     */
    private BigDecimal orderAmount;

    /**
     * 活动相关信息
     */
    private GoodsCartResponse goodsCartResponse;
}
